package com.kayak.weixin.msg.template;

import java.util.HashMap;
import java.util.Map;

/**
 * 模板消息
 * @author myt
 *
 */
public class TemplateMessage {

	//用户OPENID
	private String touser;
	//模板ID
	private String template_id;
	//详情链接
	private String url;
	//数据项
	private Map<String,TemplateDataItem> data = new HashMap<String,TemplateDataItem>();
	
	public TemplateMessage(String touser,String template_id,String url){
		this.touser = touser;
		this.template_id = template_id;
		this.url = url;
	}
	
	public String getTouser() {
		return touser;
	}
	public void setTouser(String touser) {
		touser = touser;
	}
	
	public String getTemplate_id() {
		return template_id;
	}

	public void setTemplate_id(String template_id) {
		template_id = template_id;
	}

	public String getUrl() {
		return url;
	}
	public void setUrl(String url) {
		url = url;
	}
	
	public Map<String, TemplateDataItem> getData() {
		return data;
	}

	public void setData(Map<String, TemplateDataItem> data) {
		this.data = data;
	}


//	private final static String HEAD_KEY = "first";
//	private final static String TAIL_KEY = "remark";
//	private final static String DEFAULT_HEAD_COLOR = "#FF0000";
//	private final static String DEFAULT_TAIL_COLOR = "#173177";
	private final static String DEFAULT_DATA_COLOR = "#173177";
	
	/**
	 * 新增头部字段(默认颜色为#FF0000)
	 *
	 * @param text
	 *            字段文本
	 * @return
	 */
	/*public TemplateMessage pushHead(String text) {
		return pushHead(DEFAULT_HEAD_COLOR, text);
	}*/
	/**
	 * 新增头部字段
	 *
	 * @param color
	 *            文字颜色
	 * @param text
	 *            字段文本
	 * @return
	 */
	/*public TemplateMessage pushHead(String color, String text) {
		first = new TemplateDataItem(color, text);
		content.put(HEAD_KEY, first);
		return this;
	}*/

	/**
	 * 新增尾部字段(默认颜色为#173177)
	 *
	 * @param text
	 *            字段文本
	 * @return
	 */
	/*public TemplateMessage pushTail(String text) {
		return pushTail(DEFAULT_TAIL_COLOR, text);
	}*/

	/**
	 * 新增尾部字段
	 *
	 * @param color
	 *            文字颜色
	 * @param text
	 *            字段文本
	 * @return
	 */
	/*public TemplateMessage pushTail(String color, String text) {
		remark = new TemplateDataItem(color, text);
		content.put(TAIL_KEY, remark);
		return this;
	}*/

	/**
	 * 新增字段项(默认颜色为#173177)
	 *
	 * @param key
	 *            预留的字段名
	 * @param text
	 *            字段文本
	 * @return
	 */
	public TemplateMessage pushItem(String key, String text) {
		return pushItem(key, DEFAULT_DATA_COLOR, text);
	}

	/**
	 * 新增字段项
	 *
	 * @param key
	 *            预留的字段名
	 * @param color
	 *            文字颜色
	 * @param text
	 *            字段文本
	 * @return
	 */
	public TemplateMessage pushItem(String key, String color, String text) {
		data.put(key, new TemplateDataItem(text,color));
		return this;
	}

	/**
	 * 设置所有字段项
	 *
	 * @param items
	 */
	public void setItems(Map<String, TemplateDataItem> items) {
		this.data = items;
	}
}
